package com.qinglei.recoup.system.domain;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class HealthDataImportBO implements Serializable {
    /**
     * SN号	SN码	识别设备
     */
    private String snNumber;
    /**
     * 健康报告分析结果是否有效 1-有效
     */
    private Integer resultFlag;
    /**
     * 睡眠时长	总秒数	从入睡到最后一次清醒时间点之间的时长
     */
    private Integer sleepTime;
    /**
     * 体动次数	总次数	从入睡到最后一次清醒时间点之间
     */
    private Integer bodyMoveNumber;
    /**
     * 离床次数	总次数	从入睡到最后一次清醒时间点之间
     */
    private Integer leaveBedNumber;
    /**
     * 离床时长	秒数	从入睡到最后一次清醒时间点之间
     */
    private Integer leaveBedTime;
    /**
     * 睡眠详情	[睡眠模式, …]	1.睡眠模式分为4种：(0 : 离床)；(1：清醒)； (2：浅睡)；（3：深睡）
     * 2.列表长度为720
     */
    private List<Integer> sleepDetails;
    /**
     * 深睡时长	秒数	2位数
     */
    private Integer deepSleepTime;
    /**
     * 浅睡时长	秒数	2位数
     */
    private Integer lightSleepTime;
    /**
     * 清醒时长	秒数	2位数
     */
    private Integer awakeTime;
    /**
     * 体动详情	[体动次数, …]	列表长度为24->改为48
     */
    private List<Integer> bodyMoveDetails;
    /**
     * 呼吸率	[呼吸值, …]	列表长度为720
     */
    private List<Integer> breathRate;
    /**
     * 心率	[心跳值, …]	列表长度为720
     */
    private List<Integer> heartRate;

    /**
     * 健康分数
     */
    private Long  score;

    //"08-00-00,上床时间(几点几分几秒)
    private String  getBedIdx;

    //"08-00-00起床时间(几点几分几秒)
    private String  leaveBedIdx;

    //"08-00-00入睡时间(几点几分几秒)
    private String  sleepStIdx;

    //"08-00-00晨醒时间(几点几分几秒)
    private String  sleepEdIdx;
}
